// 二叉树的简历
package main

import (
    "learn/btree"
)

func main() {
    // 创建根节点
    root := btree.NewNode(nil, nil)
    var it btree.Initer
    it = root
    it.SetData("root node")
    // 创建左子树
    a := btree.NewNode(nil, nil)
    a.SetData(100)
    al := btree.NewNode(nil, nil) // 左叶子节点
    al.SetData(100)
    ar := btree.NewNode(nil, nil) // 右叶子节点
    ar.SetData(3.14)
    a.Left = al
    a.Right = ar

    // 创建
    b := btree.NewNode(nil, nil)
    b.SetData("right node")

    root.Left = a
    root.Right = b
    root.PrintBT()
}
